Aiasy fieldu a ORDER BY ve FB
Otázka od: Martin Pisarik
13. 5. 2004 15:51
Ahoj *,
tak jsem rozchodil (obesel) ten sql dotaz, co jsem s nim mel problem. Diky
Petru Palickovi a ted dalsi vec na kterou jsem narazil
Nefunguje toto:
SELECT s.id sid, s.a sa, z.id zid
from s, z
where s.id=z.id
order by sa
UNKNOWN FIELD sa.
Takze se ve FB neda pouzit field alias v order by? U mySQL jsem to pouzival
a potrebuju to, protoze v aplikaci pri kliknuti na zahlavi sloupce v gridu
si zjustim FieldName a dynamicky doplnim dotaz o ORDER BY fieldName
Co s tim?
Dik.
Odpovedá: Fedor 'fi0dor' Tirsel
13. 5. 2004 16:35
: Nefunguje toto:
:
: SELECT s.id sid, s.a sa, z.id zid
: from s, z
: where s.id=z.id
: order by sa
:
: UNKNOWN FIELD sa.
:
: Takze se ve FB neda pouzit field alias v order by? U mySQL jsem to pouzival
: a potrebuju to, protoze v aplikaci pri kliknuti na zahlavi sloupce v gridu
: si zjustim FieldName a dynamicky doplnim dotaz o ORDER BY fieldName
:
: Co s tim?
Aliasy by mali byt v dvojtych uvodzovkach. Pouzite ORDER BY 1. Taktiez by som
Vam odporucil si precitat dokumentaciu a skusit najskor zagooglit pred tym ako
polozite "ohrane" otazky. Btw. viem aky je prechod z MySQL na Firebird --
niektore "zle navyky" sa strasne tazko odnaucuju ;).
S pozdravom...
--
Fedor 'fi0dor' Tirsel
www.fi0dor.info
Odpovedá: Martin Pisarik
13. 5. 2004 17:15
Ani aliasy v uvozovkach nefunguji, to jsem samozrejme zkousel. ORDER BY
aliasName asi nejde co? To s tema cislama ORDER BY 1, jsem zkousel, hezky,
ale muj problem to neresi. V dokumentaci je sice pekna gramatika SQL, jak ji
umi FB, ale jak pouzit alias v order by jsem tam nenasel.
Aliasy by mali byt v dvojtych uvodzovkach. Pouzite ORDER BY 1. Taktiez by
som
Vam odporucil si precitat dokumentaciu a skusit najskor zagooglit pred tym
ako
polozite "ohrane" otazky. Btw. viem aky je prechod z MySQL na Firebird --
niektore "zle navyky" sa strasne tazko odnaucuju ;).
S pozdravom...
--
Fedor 'fi0dor' Tirsel
www.fi0dor.info
Odpovedá: Pavel Cisar
13. 5. 2004 17:35
Haj hou!
On 13 May 2004 at 17:37, Martin Pisarik wrote:
> Ani aliasy v uvozovkach nefunguji, to jsem samozrejme zkousel. ORDER BY
> aliasName asi nejde co? To s tema cislama ORDER BY 1, jsem zkousel, hezky,
> ale muj problem to neresi. V dokumentaci je sice pekna gramatika SQL, jak ji
> umi FB, ale jak pouzit alias v order by jsem tam nenasel.
Ne, aliasy v uvozovkach fungovat nebudou. V ORDER BY NELZE zastupna
jmena pouzit. Je nutne uvest primo zdrojovou polozku nebo zdrojovy
vyraz u vypocitanych poli (FB 1.5 podporuje vice forem vyrazu nez
verze 1.0 a InteBase), nebo poradove cislo sloupce ve vystupu. Pro
tvoje potreby nejlepe poslouzi poradove cislo.
S pozdravem
Pavel Cisar ( ICQ: 89017288)
Mobil: 724 281429
http://www.ibphoenix.cz
Vse co potrebujete pro Firebird a InterBase